ارایه الگوریتم جستجوی اسکالر به منظور یافتن طولانی ترین پیشوند در شبکه ip
پایان نامه
- وزارت علوم، تحقیقات و فناوری - دانشگاه صنعتی اصفهان - دانشکده برق و کامپیوتر
- نویسنده محمد بهدادفر
- استاد راهنما حسین سعیدی مسعودرضا هاشمی
- تعداد صفحات: ۱۵ صفحه ی اول
- سال انتشار 1389
چکیده
یکی از مهمترین الگوریتم های اجرا شده در یک مسیریاب ip، الگوریتم جستجوی پیشوند است که به منظور یافتن پورت خروجی به ازای هر بسته ورودی به کار می رود. در یک مسیریاب ip، به ازای هر بسته ورودی، آدرس ip مقصد آن استخراج می شود. سپس طولانی ترین پیشوند منطبق شونده با آن از بین مجموعه پیشوندهایی که در جدول مسیریابی ذخیره شده اند، انتخاب می گردد. با توجه به نرخ رشد سرعت و همچنین نرخ تغییرات در مسیر های ارتباطی، همواره تلاش شده است زمان های جستجو و به روزسازی تدریجی جداول تا اندازه ممکن بهبود یابد. در این راستا، الگوریتم های مختلفی پیشنهاد شده است که برای نمونه میتوان به روش های مبتنی بر استفاده از درخت های trie اشاره کرد. از آنجا که کارایی این روش ها در جستجو و به روزسازی، عمدتاً تابعی از طول آدرس ip است و یا در بعضی موارد نیاز به حافظه نسبتاً بالایی دارند، روش های جایگزینی پیشنهاد شده است که در معمولترین آن ها یک پیشوند به صورت بازه ای از آدرس های ip در نظر گرفته می شود. با وجود این که پیچیدگی جستجو و به روز سازی جداول در این روش ها از طول آدرس ip مستقل است، این نحوه از در نظر گرفتن پیشوندها می تواند باز به حجم بالای حافظه مصرفی یا زمان غیر بهینه جستجو برای یافتن طولانی ترین پیشوند منطبق شونده یا به روز سازی پیشوندها منجر شود. در این رساله، مفهومی جدید برای پردازش، ذخیره سازی و مقایسه پیشوندها ارائه می شود که بر خلاف روش های قبلی، هر پیشوند را به صورت یک عدد قابل مقایسه با دیگر پیشوندها در نظر می گیرد. خواص ایجاد شده از این نحوه برخورد با پیشوندها و ذخیره آن ها، به تسریع همزمان عملیات جستجو و به روز سازی جداول مسیریابی می انجامد که در الگوریتم های موجود نادر است به صورتی که روش پیشنهادی و نسخه بهبود یافته آن، قابلیت ذخیره سازی پیشوندها بر روی درخت های متوازن با حداکثر ارتفاع (o(log n را برآورده می سازند. به عنوان یک مزیت، این ساختارها زمان جستجو و به روز سازی تدریجی پیشوندها را که نتیجه ای از تعداد دسترسی به گره های درخت است، به (o(log n محدود می سازند که در آن n تعداد پیشوندهاست. همچنین ایده پیشنهادی توسط مفهوم جدیدی از رابطه های ترتیب، به صورت ریاضی مدل شده است. علاوه بر این، یک حد پایین برای حافظه مورد نیاز در کد کردن مجموعه ای از پیشوندها ارائه شده است. در پایان، کارایی الگوریتم های پیشنهادی با بعضی راه حل های جدید موجود مقایسه شده است.
منابع مشابه
ارائه یک الگوریتم برای یافتن کوتاه ترین مسیر در شبکه های حلقوی
برای یافتن کوتاه ترین مسیر بین هر دو گره در شبکه های دارای حلقه که در آن حداقل یک حلقه وجود دارد الگوریتم فلوید – وارشال (Floyd-warshall) به عنوان پرکاربردترین الگوریتم مطرح است. در این مقاله الگوریتم جدیدی با عنوان الگوریتم مستطیلی توسعه داده می شود که به طور قابل ملاحظه ای حجم محاسبات مورد نیاز را نسبت به الگوریتم فلوید وارشال کاهش میدهد. علاوه بر این روش ارائه شده ساده تر و قابل فهم تر از ال...
متن کاملالگوریتم خطی برای یافتن طولانی ترین مسیر در گراف های شبکه ای مستطیلی
یافتن طولانی ترین مسیرزمان زیادی نیاز داشته. در این پایان نامه الگوریتم خطی برای یافتن طولانی ترین مسیر در گراف های شبکه ای مستطیلی و سپس شرایط کافی برای وجود مسیر هامیلتونی در گرافهای شبکه ای مستطیلی و سپس الگوریتم خطی برای یافتی مسیر هامیلتونی در گرافهای شبکه ای l(m,n) c(m,n) f(m,n) e(m,n) بیان شده
15 صفحه اولیافتن کوتاه ترین مسیر همیلتونی برای شهرهای ایران با استفاده از الگوریتم های جستجوی ممنوعه و ممتیک
هدف مسئله یافتن کوتاه ترین مسیر همیلتونی، به دست آوردن کوتا هترین مسیر بین مجموعه ای از شهرهاست، به گونه ای که هر شهر فقط یک بار در مسیر قرار گرفته و مسیر ساخته شده به شهر اول منتهی شود. این مسئله علاوه بر جنبه نظری از جنبه کاربردی نیز اهمیت فراوانی دارد و در ساخت تراشه های الکترونیکی، زمانبندی کارها، تعیین توالی کارها و در مسیریابی وسایل نقلیه مورد استفاده قرار می گیرد. با توجه به اهمیت و کارب...
متن کاملیافتن کوتاه ترین تور همیلتونی ایران با استفاده از ترکیب الگوریتم سیستم اجتماع مورچه ها و جستجوی محلی
متن کامل
ارائه یک الگوریتم برای یافتن کوتاه ترین مسیر در شبکه های حلقوی
برای یافتن کوتاه ترین مسیر بین هر دو گره در شبکه های دارای حلقه که در آن حداقل یک حلقه وجود دارد الگوریتم فلوید – وارشال (floyd-warshall) به عنوان پرکاربردترین الگوریتم مطرح است. در این مقاله الگوریتم جدیدی با عنوان الگوریتم مستطیلی توسعه داده می شود که به طور قابل ملاحظه ای حجم محاسبات مورد نیاز را نسبت به الگوریتم فلوید وارشال کاهش میدهد. علاوه بر این روش ارائه شده ساده تر و قابل فهم تر از ال...
متن کاملمنابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ذخیره در منابع من قبلا به منابع من ذحیره شده{@ msg_add @}
نوع سند: پایان نامه
وزارت علوم، تحقیقات و فناوری - دانشگاه صنعتی اصفهان - دانشکده برق و کامپیوتر
میزبانی شده توسط پلتفرم ابری doprax.com
copyright © 2015-2023